﻿#define _CRT_SECURE_NO_WARNINGS 1
//PTA作业	函数
//编写函数计算s=2+4+6+8+...+n 的值
//int sum(int x)
//{
//	int y = 0;
//	for (int i = 2; i <= x; i += 2)
//	{
//		y += i;
//	}
//	return y;
//}
//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d",&n);
//	int ret = sum(n);
//	printf("%d\n", ret);
//	return 0;
//}


//编写实现求出1到n之内能被7或者11整除，但不能同时被7和11整除的所有整数
//并将其放入数组a中，通过返回这些数的个数
//在用主函数中输入n(n<=100)，定义数组a[100]
//并调用该函数，在主函数中输出数组a满足条件的数和总个数。
//#include <stdio.h>
//int my_function(int a[],int x)
//{
//	int i = 0;
//	int count;
//	for (i = 1; i <= x; i++)
//	{
//		if ((0 == i % 7) || (0 == i % 11) && !((0 == i % 7) && (0 == i % 11)))
//		{
//			a[count] = i;//将其放入数组a中
//			count++;
//		}
//		
//	}
//	return count;
//}
//int main()
//{
//	int i = 0;
//	int n = 0;
//	int arr[100] = {0};
//	scanf("%d", &n);
//	int ret = my_function(arr,n);
//	for (i = 0; i < ret; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//	printf("总个数 = %d", ret);
//	return 0;
//}


// 编写函数，完成t=1−1/(2×2)+1/(3×3)−...+（−1) m + 1/ (m×m)的值并返回
//#include <stdio.h>
//#include <math.h>
//double my_function(int x)
//{
//	double sum = 0;
//	for (int i = 1; i <= x; i++)
//	{
//		double p = pow(-1, x++);
//		double y = p / x * x;
//		sum += y;
//	}
//	
//	return sum;
//}
//int main()
//{
//	int m = 0;
//	printf("Please input m:\n");
//	scanf("%d", &m);
//	double ret = my_function(m);
//	printf("The result is %lf\n", ret);
//
//	return 0;
//}


//#include<stdio.h>
//int fun(int);//函数的声明（先声明后使用）
//int main()
//{
//    int a = 4;
//    int sum = fun(a);
//    printf("%d", sum);
//    return 0;
//}
//int fun(int n)
//{
//    if (n == 1 || n == 0)
//        return 1;
//    else
//        return n * fun(n - 1);//函数的递归
//}



//#include <stdio.h>
//int d = 1;//全局变量
//fun(int p)
//{
//    static int d = 5;//static修饰的局部变量
//    d += p;
//    printf("%d,", d);
//    return(d);
//}
//int main()
//{
//    int a = 3;
//    int ret = fun(a + fun(d));
//    printf("%d\n", ret);
//    return 0;
//}


//#include<stdio.h> 
//long fib(int g)
//{
//    switch (g)
//    {
//    case 0:return 0;
//    case 1:
//    case 2:return 1;
//    }
//    return(fib(g - 1) + fib(g - 2)); //函数的递归
//}
//int main()
//{
//    long k;
//    k = fib(5);
//    printf("k=%d\n", k);
//    return 0;
//}


//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	switch (n)
//	{
//	case 1:
//		printf("1 ");//如果没有break会继续执行之后的 
//	case 2:
//		printf("2 ");
//	case 3:
//		printf("3 ");
//	}
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	switch (n)
//	{
//	case 1:
//		printf("1 ");
//		break;
//	case 2:
//		printf("2 ");
//		break;
//	case 3:
//		printf("3 ");
//		break;
//	default:
//		printf("hehe");
//	}
//	
//	return 0;
//}
